package com;

import java.io.File;
import java.io.IOException;

/**
 * File 文件操作
 * 
 * @author lenovo
 * @date 2020年7月21日
 */
public class IO_16_File_01 {

	public static void main(String[] args) throws IOException {
		// window :\ linul:/
		// File.separator 自动识别操作系统,使用对应的 / 或 \
		File f1 = new File("D:" + File.separator + "天亮教育" + File.separator + "作业");

		System.out.println('\'');
		System.out.println("\\");

		// 获取文件全路径
		System.out.println(f1.getAbsolutePath());

		// 获取文件名 / 目录名 包含后缀
		System.out.println(f1.getName());

		// 获取父路径
		System.out.println(f1.getParent());

		// 是否是文件
		System.out.println(f1.isFile());

		// 是否是目录
		System.out.println(f1.isDirectory());

		File f2 = new File("D:/a.txt");
		// 返回 true 说明是新创建的,否则就返回 false
		// 不能创建目录,只能创建文件
		System.out.println(f2.createNewFile());

		// 删除,删除成功返回true
		f2.delete();
		File f3 = new File("D:/b.txt");
		f3.createNewFile();

		// 获取所有的子文件对象
		File[] fs = f1.listFiles();
		System.out.println(fs.length);
		System.out.println(fs[0]);
		for (File file : fs) {
			System.out.println(file.getName());
		}
	}

}
